using System;
using System.Collections.Generic;
using System.Text;
using MVCFramework.Models;

namespace MVCFramework.Presenter.Commands
{
    public delegate Command CommandApplicator(object _object);

    public abstract class Command
    {
        public virtual CommandApplicator Applicator { get { return delegate(object _object) { return null; }; } }

        public abstract bool  Execute ();
        public abstract bool  UnExecute();
        public abstract string Description {get ;set;}
    }
}
